/*
* @Author: steven.wang
* @Date:   2019-03-08 09:42:55
* @Last Modified by:   steven.wang
* @Last Modified time: 2019-03-15 10:50:07
*/
const tools = require('../lib/tools');
const config = require('../lib/config');

// const test1 = async () => {
// 	return new Promise(async (resolve, reject) => {
// 		let countryUrls = [];
// 		let countryUrl = 'https://guojiadiqu.51240.com/';
// 		let $ = await tools.getHtmlAsync(countryUrl, 'utf-8');
// 		console.log(`download ${countryUrl} success`);
// 		$('.list > li').each(function(idx, elem) {
// 			countryUrls.push({
// 				name: $(this).find('a').text(),
// 				url: $(this).find('a').attr('href')
// 			})
// 		});
// 		resolve(countryUrls);
// 	});
// }

// const getProvince = async () => {
// 	return new Promise(async (resolve, reject) => {
// 		let provinceUrls = [];
// 		let $ = await tools.getHtmlAsync(config.chinaUrl);
// 		console.log(`download ${config.chinaUrl} success`);
// 		$('table.provincetable tr.provincetr>td>a').each(function(idx, elem) {
// 			provinceUrls.push({
// 				id: idx + 1,
// 				name: $(this).text(),
// 				url: config.chinaUrl.replace(/index.html/g, $(this).attr('href'))
// 			})
// 		});
// 		resolve(provinceUrls)
// 	});
// };

// const getData = async (data, type) => {
// 	return new Promise((resolve, reject) => {
// 		let result = [];
// 		let q = asyncQuene(async (aqs, cb) => {
// 			try {
// 				let $ = await tools.getHtmlAsync(aqs.url);
// 				console.log(`download ${aqs.url} success`);
// 				$('.' + type + 'table .' + type + 'tr').each(function(idx, elem) {
// 					result.push({
// 						id: idx + 1,
// 						parentId: aqs.parentId,
// 						name: $(this).find('a').eq(1).html(),
// 						url: aqs.url.replace(/\d+.html/g, $(this).find('a').eq(0).attr('href'))
// 					});
// 				});
// 			} catch (err) {
// 				console.log(`Error : get city ${aqs.url} error : ${err}`)
// 			} finally {
// 				cb && cb();
// 			}
// 		}, 10);
// 		q.drain = () => {
// 			resolve(result);
// 		}
// 		let aqs = [];
// 		for (let item of data) {
// 			aqs.push({
// 				parentId: item.id,
// 				url: item.url
// 			});
// 		}
// 		q.push(aqs);
// 	});
// }

const test = async () => {
	return new Promise(async (resolve, reject) => {
		let result = [];
		// let url = 'http://www.mca.gov.cn/article/sj/xzqh/2019/201901-06/201902061009.html';
		let url = 'http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2018/11.html';
		let $ = await tools.getHtmlAsync(url, 'gb2312');
		// console.log(`download ${url} success`);
		// $('table tr').each(function(idx, elem) {
		// 	result.push({
		// 		id: idx + 1,
		// 		code: $(this).find('td').eq(1).html(),
		// 		name: $(this).find('td').eq(2).text(),
		// 		url: url.replace(/\d+.html/g, $(this).find('a').eq(0).attr('href'))
		// 	});
		// });
		console.log($('.citytable').html())
		// 	result.push({
		// 		id: idx + 1,
		// 		// parentId: aqs.parentId,
		// 		name: $(this).find('a').eq(1).html(),
		// 		// url: aqs.url.replace(/\d+.html/g, $(this).find('a').eq(0).attr('href'))
		// 	});
		// });
		// console.log(result);
	});
}

// let app = async () => {
// 	let provinces = [],
// 		provinceUrls = [],
// 		citys = [],
// 		cityUrls = [];
// 	// let countrys = await test1();
// 	// console.log(countrys.length);
// 	let result = await getProvince();
// 	for (let item of result) {
// 		provinces.push([202, item.name]);
// 		provinceUrls.push({
// 			id: item.id,
// 			url: item.url
// 		})
// 	}
// 	console.log(provinceUrls)
// 	// 存储省份
// 	// 获取城市
// 	result = await getData(provinceUrls, 'city');
// 	for (let item of result) {
// 		citys.push([item.parentId, item.name]);
// 		cityUrls.push({
// 			id: item.id,
// 			url: item.url
// 		})
// 	}
// 	console.log(citys)
// }

test();